perm filename TAX.F4[TAX,LCS]3 blob
sn#098761 filedate 1974-04-12 generic text, type T, neo UTF8
C***** INCOME TAX HELPER ******
CC DIMENSION WAGES(10),DIV(10),RINT(10),BINC(10),
CC 1 CAS(10),SUPS(10),ROY(10),PENS(10),CAPG(10),SITR(10),
CC 1 OTH(10),EBEX(10),RMED(20),TAXES(10),XOTH(10),CONTR(10),
CC 1 TLOSS(10),RMIN(10),DOC(10),DOTH(10),RTAX(10),RMORT(10),
CC 1 ROTH(10),OCONT(10),OCASH(10),UNION(10),RMOTH(10),WTAX(10)
CC 1,ETAX(10),FICA(10)
COMMON K,ACC,IOUT
IOUT=5
C**** -99=BACKUP **************
C*** UP TO 10 NUMBERS MAY BE ENTERED IF PROG. GIVES <CR> BEFORE ACCEPT.
C 5=TTY 3=LPT
ACC=-1
TYPE 200
ACCEPT 3,N
IF(N.NE.'O')GO TO 60
200 FORMAT(' N=NEW TAX WORK -- OR O=GET OLD FILE. H=HELP'/)
TYPE 85
ACCEPT 4,NAME
GO TO 201
33 FORMAT('+ STANDARD DEDUCTION - NOT MORE THAN $2000 OR $1000'/)
45 FORMAT('+ REAL ESTATE.'/)
55 FORMAT('+ INSURANCE REIMBURSEMENT.'/)
57 FORMAT('+ ALIMONY PAID.'/)
58 FORMAT('+ UNION DUES.'/)
59 FORMAT('+ CHILD AND DEPENDENT CARE(FORM 2441)'/)
60 FORMAT('+ TOTAL--- ',F10.2/)
IF(N.NE.'H')GO TO 4
TYPE 202
CALL EXIT
202 FORMAT(' ASK LCS FOR INFORMATION.')
1 FORMAT(20F)
2 FORMAT(F10.2/)
3 FORMAT(A1)
4 FORMAT(A5)
I=' '
601 FORMAT(' ***** YOU ARE ON FORM 1040, PG.1 *****'/)
WRITE(IOUT,601)
IF(ACC.EQ.0)GO TO 102
TYPE 604
604 FORMAT(' TO BACKUP TYPE -99 '/)
600 FORMAT('+ ARE YOU MARRIED, FILING SEPARATELY? '$)
CALL TYP(3,I)
ACCEPT 3,MFS
102 CALL TYP(7,I)
WRITE(IOUT, 11)
11 FORMAT('+ NUMBER OF EXEMPTIONS ',$)
CALL ADUP(EX)
IF(EX.EQ.-99)GO TO 600
1100 CALL TYP(9,I)
WRITE(IOUT, 12)
12 FORMAT('+ WAGES, ETC. (FROM W2 FORMS) '/)
CALL ADUP(WG)
IF(WG.EQ.-99)GO TO 102
103 CALL TYP(10,'A')
WRITE(IOUT, 13)
13 FORMAT('+ DIVIDENDS.'/)
CALL ADUP(DT)
IF(DT.EQ.-99)GO TO 102
IF(DT.EQ.0)GO TO 105
104 CALL TYP(10,'B')
WRITE(IOUT, 14)
14 FORMAT('+ DIVIDEND EXCLUSION. ',$)
CALL ADUP(DEX)
IF(DEX.EQ.-99)GO TO 103
TOTD=DT-DEX
CALL TYP(10,'C')
WRITE(IOUT, 15)TOTD
15 FORMAT('+ TOTAL DIVIDENDS. ',F11.2/)
105 CALL TYP(11,I)
WRITE(IOUT, 16)
16 FORMAT('+ INTEREST INCOME. '/)
CALL ADUP(RT)
IF(RT.EQ.-99)GO TO 104
106 CALL TYP(12,I)
WRITE(IOUT, 17)
17 FORMAT('+ OTHER INCOME.'/)
602 FORMAT(' ***** GO TO PAGE 2 OF FORM 1040 *****'/,
1' ***** TYPE -999 TO SKIP OVER SECTION AND RETURN TO PG.1'/)
IF(ACC.EQ.0.AND.T38.EQ.0)GO TO 1603
WRITE(IOUT,602)
CALL TYP(28,I)
WRITE(IOUT, 18)
18 FORMAT('+ BUSINESS INCOME-LOSS.'/)
CALL ADUP(BI)
IF(BI.EQ.-999)GO TO 1603
IF(BI.EQ.-99)GO TO 105
107 CALL TYP(29,I)
WRITE(IOUT, 19)
19 FORMAT('+ CAPITAL ASSETS.'/)
CALL ADUP(CA)
IF(CA.EQ.-99)GO TO 106
108 CALL TYP(30,I)
WRITE(IOUT, 20)
20 FORMAT('+ SUPPLEMENTAL SCHEDULE.'/)
CALL ADUP(SU)
IF(SU.EQ.-99)GO TO 107
109 CALL TYP(31,I)
WRITE(IOUT, 21)
21 FORMAT('+ RENTS, ROYALTIES, ETC.'/)
CALL ADUP(RY)
IF(RY.EQ.-99)GO TO 108
110 CALL TYP(33,I)
WRITE(IOUT, 22)
22 FORMAT('+ PENSIONS, ETC.'/)
CALL ADUP(PE)
IF(PE.EQ.-99)GO TO 109
111 CALL TYP(34,I)
WRITE(IOUT, 23)
23 FORMAT('+ 50% CAPITAL GAIN.'/)
CALL ADUP(CP)
IF(CP.EQ.-99)GO TO 110
112 CALL TYP(35,I)
WRITE(IOUT, 24)
24 FORMAT('+ STATE INCOME TAX REFUNDS.'/)
CALL ADUP(SI)
IF(SI.EQ.-99)GO TO 111
113 CALL TYP(36,I)
WRITE(IOUT, 25)
25 FORMAT('+ ALIMONY INCOME. '/)
CALL ADUP(ALM)
IF(ALM.EQ.-99)GO TO 112
114 CALL TYP(37,I)
WRITE(IOUT, 26)
26 FORMAT('+ OTHER.'/)
CALL ADUP(OT)
IF(OT.EQ.-99)GO TO 113
CALL TYP(38,I)
T38=BI+CA+SU+RY+PE+CP+SI+ALM+OT
WRITE(IOUT, 60)T38
603 FORMAT(' ***** GO BACK TO PAGE 1 OF FORM 1040 *****'/)
WRITE(IOUT,603)
1603 CALL TYP(12,I)
IF(BI.EQ.-999)BI=0
WRITE(IOUT,60)T38
CALL TYP(13,I)
T13=WG+TOTD+RT+T38
WRITE(IOUT, 60)T13
115 CALL TYP(14,I)
WRITE(IOUT, 27)
27 FORMAT('+ ADJUSTMENTS TO INCOME'/)
IF(ACC.EQ.0.AND.T43.EQ.0)GO TO 1604
WRITE(IOUT,602)
CALL TYP(39,I)
WRITE(IOUT, 28)
28 FORMAT('+ SICK PAY. ',/)
CALL ADUP(SICK)
IF(SICK.EQ.-999)GO TO 1604
IF(SICK.EQ.-99)GO TO 114
116 CALL TYP(40,I)
WRITE(IOUT, 29)
29 FORMAT('+ MOVING EXPENSES. ',/)
CALL ADUP(RMEX)
IF(RMEX.EQ.-99)GO TO 115
117 CALL TYP(41,I)
WRITE(IOUT, 30)
30 FORMAT('+ EMPLOYEE BUSINESS EXPENSES.'/)
CALL ADUP(EB)
IF(EB.EQ.-99)GO TO 116
118 CALL TYP(42,I)
WRITE(IOUT, 31)
31 FORMAT('+ SELF-EMPLOYED RETIREMENT PLAN. '/)
CALL ADUP(SER)
IF(SER.EQ.-99)GO TO 117
CALL TYP(43,I)
T43=SICK+RMEX+EB+SER
WRITE(IOUT, 60)T43
WRITE(IOUT,603)
1604 CALL TYP(14,I)
IF(SICK.EQ.-999)SICK=0
WRITE(IOUT, 60)T43
T15=T13-T43
CALL TYP(15,I)
WRITE(IOUT, 32)T15
32 FORMAT('+ ADJUSTED GROSS INCOME.',F13.2/)
IF(T15.LT.10000.)CALL SMALL(T15)
CALL STDED(T15)
IF(ACC)WRITE(IOUT, 34)
34 FORMAT(/' ***** ITEMIZE DEDUCTIONS? '$)
IF(ACC)ACCEPT 3,JIT
IF(JIT.EQ.'N')GO TO 6900
C*************************************
119 WRITE(IOUT, 35)
35 FORMAT(/' ***** GO TO SCHEDULE A *****')
WRITE(IOUT, 36)
36 FORMAT(/' ----- MEDICAL - DENTAL '/)
IF(ACC.EQ.0)GO TO 3700
CALL TYP(1,I)
WRITE(IOUT, 37)
37 FORMAT('+ TOTAL OF INSURANCE PREMIUMS. '/)
CALL ADUP(RMI)
IF(RMI.EQ.-99)GO TO 118
3700 T1=RMI/2.
IF(T1.GT.150.)T1=150.
CALL TYP(1,I)
WRITE(IOUT, 2)T1
120 CALL TYP(2,I)
WRITE(IOUT, 38)
38 FORMAT('+ MEDICINE AND DRUGS. '/)
CALL ADUP(RM)
IF(RM.EQ.-99)GO TO 119
CALL TYP(3,I)
61 FORMAT('+ 1% OF LINE 15-- ',F10.2/)
ONP=T15/100.
WRITE(IOUT, 61)ONP
T4=RM-ONP
IF(T4)T4=0
CALL TYP(4,I)
WRITE(IOUT, 2)T4
CALL TYP(5,I)
T5=RMI-T1
IF(T5)T5=0
62 FORMAT('+ BALANCE OF INSURANCE PREMIUMS. ',F10.2/)
WRITE(IOUT, 62)T5
CALL TYP(6,I)
WRITE(IOUT, 39)
39 FORMAT('+ OTHER MEDICAL AND DENTAL EXPENSES.'/)
121 CALL TYP(6,'A')
WRITE(IOUT, 40)
40 FORMAT('+ DOCTORS, DENTISTS, ETC.'/)
CALL ADUP(DO)
IF(DO.EQ.-99)GO TO 120
122 CALL TYP(6,'B')
WRITE(IOUT, 41)
41 FORMAT('+ HOSPITALS.'/)
CALL ADUP(HOSP)
IF(HOSP.EQ.-99)GO TO 121
123 CALL TYP(6,'C')
WRITE(IOUT, 26)
CALL ADUP(DOTH)
IF(DOTH.EQ.-99)GO TO 122
T7=T4+T5+DO+HOSP+DOTH
CALL TYP(7,I)
WRITE(IOUT, 60)T7
T8=T15*.03
CALL TYP(8,I)
WRITE(IOUT, 2)T8
T9=T7-T8
IF(T9)T9=0
CALL TYP(9,I)
WRITE(IOUT, 2)T9
T10=T9+T1
CALL TYP(10,I)
WRITE(IOUT, 60)T10
CALL TYP(35,I)
WRITE(IOUT, 60)T10
43 FORMAT(/' ----- TAXES'/)
WRITE(IOUT, 43)
124 CALL TYP(11,I)
WRITE(IOUT, 44)
44 FORMAT('+ STATE AND LOCAL INCOME.'/)
CALL ADUP(TA)
IF(TA.EQ.-99)GO TO 123
125 CALL TYP(12,I)
WRITE(IOUT, 45)
CALL ADUP(RX)
IF(RX.EQ.-99)GO TO 124
126 CALL TYP(13,I)
WRITE(IOUT, 42)
42 FORMAT('+ GASOLINE TAX (SEE TABLES) '/)
CALL ADUP(GTAX)
IF(GTAX.EQ.-99)GO TO 125
127 CALL TYP(14,I)
WRITE(IOUT, 46)
46 FORMAT('+ GENERAL SALES. (SEE TABLES) '/)
CALL ADUP(STAX)
IF(STAX.EQ.-99)GO TO 126
128 CALL TYP(15,I)
WRITE(IOUT, 47)
47 FORMAT('+ PERSONAL PROPERTY'/)
CALL ADUP(PTAX)
IF(PTAX.EQ.-99)GO TO 127
129 CALL TYP(16,I)
WRITE(IOUT, 26)
CALL ADUP(XO)
IF(XO.EQ.-99)GO TO 128
CALL TYP(17,I)
T17=TA+RX+GTAX+STAX+PTAX+XO
WRITE(IOUT, 60)T17
CALL TYP(36,I)
WRITE(IOUT, 60)T17
130 WRITE(IOUT, 48)
48 FORMAT(/' ----- INTEREST EXPENSE'/)
CALL TYP(18,I)
WRITE(IOUT, 49)
49 FORMAT('+ HOME MORTGAGE.'/)
CALL ADUP(RMO)
IF(RMO.EQ.-99)GO TO 129
131 CALL TYP(19,I)
WRITE(IOUT, 26)
CALL ADUP(ROH)
IF(ROH.EQ.-99)GO TO 130
CALL TYP(20,I)
T20=RMO+ROH
WRITE(IOUT, 60)T20
CALL TYP(37,I)
WRITE(IOUT, 60)T20
132 WRITE(IOUT, 50)
50 FORMAT(/' ----- CONTRIBUTIONS '/)
CALL TYP(21,'A')
WRITE(IOUT, 51)
51 FORMAT('+ CASH CONTRIBUTIONS.'/)
CALL ADUP(CO)
IF(CO.EQ.-99)GO TO 131
133 CALL TYP(21,'B')
WRITE(IOUT, 26)
CALL ADUP(OC)
IF(OC.EQ.-99)GO TO 132
134 CALL TYP(22,I)
WRITE(IOUT, 510)
510 FORMAT('+ OTHER THAN CASH (SEE PAGE 12).'/)
CALL ADUP(OCA)
IF(OCA.EQ.-99)GO TO 133
135 CALL TYP(23,I)
WRITE(IOUT, 52)
52 FORMAT('+ CARRY OVER FROM PRIOR YEARS.'/)
CALL ADUP(PRIOR)
IF(PRIOR.EQ.-99)GO TO 134
136 CALL TYP(24,I)
T24=PRIOR+OCA+OC+CO
WRITE(IOUT, 60)T24
CALL TYP(38,I)
WRITE(IOUT, 60)T24
137 WRITE(IOUT, 53)
53 FORMAT(/' ----- CASUALTY OR THEFT LOSSES'/)
CALL TYP(25,I)
54 FORMAT('+ LOSS BEFORE INSURANCE REIMBURSEMENT.'/)
WRITE(IOUT, 54)
CALL ADUP(RLOSS)
IF(RLOSS.EQ.-99)GO TO 135
IF(RLOSS.EQ.0)GO TO 139
138 CALL TYP(26,I)
WRITE(IOUT, 55)
CALL ADUP(RIR)
IF(RIR.EQ.-99)GO TO 137
CALL TYP(27,I)
T27=RLOSS-RIR
IF(T27)T27=0
WRITE(IOUT, 60)T27
T28=100.
IF(T27.LT.T28)T28=T27
CALL TYP(28,I)
WRITE(IOUT, 2)T28
T29=T27-T28
CALL TYP(29,I)
WRITE(IOUT, 60)T29
CALL TYP(39,I)
WRITE(IOUT, 60)T29
139 WRITE(IOUT, 56)
56 FORMAT(/' ----- MISCELLANEOUS DEDUCTIONS '/)
CALL TYP(30,I)
WRITE(IOUT, 57)
CALL ADUP(ALIMON)
IF(ALIMON.EQ.-99)GO TO 138
140 CALL TYP(31,I)
WRITE(IOUT, 58)
CALL ADUP(UN)
IF(UN.EQ.-99)GO TO 139
141 CALL TYP(32,I)
WRITE(IOUT, 59)
CALL ADUP(CAD)
IF(CAD.EQ.-99)GO TO 140
142 CALL TYP(33,I)
WRITE(IOUT, 26)
CALL ADUP(SOTH)
IF(SOTH.EQ.-99)GO TO 141
T34=ALIMONY+UN+CAD+SOTH
CALL TYP(34,I)
WRITE(IOUT, 60)T34
CALL TYP(40,I)
WRITE(IOUT, 60)T34
WRITE(IOUT, 63)
63 FORMAT(' ----- SUMMARY OF DEDUCTIONS.'/)
CALL TYP(35,I)
WRITE(IOUT, 64)T10
64 FORMAT('+ MEDICAL AND DENTAL.',F12.2/)
CALL TYP(36,I)
WRITE(IOUT, 65)T17
65 FORMAT('+ TOTAL TAXES.',F12.2/)
650 FORMAT('+ TOTAL INTEREST.',F12.2/)
66 FORMAT('+ TOTAL CONTRIBUTIONS.',F12.2/)
67 FORMAT('+ CASUALTY OR THEFT LOSS.',F12.2/)
68 FORMAT('+ TOTAL MISCELLANEAOUS.',F12.2/)
69 FORMAT('+ TOTAL DEDUCTIONS.',F12.2/)
CALL TYP(37,I)
WRITE(IOUT, 650)T20
CALL TYP(38,I)
WRITE(IOUT, 66)T24
CALL TYP(39,I)
WRITE(IOUT, 67)T29
CALL TYP(40,I)
WRITE(IOUT, 68)T34
CALL TYP(41,I)
T41=T34+T29+T20+T17+T10
WRITE(IOUT, 69)T41
WRITE(IOUT,602)
6900 CALL TYP(44,I)
WRITE(IOUT,32)T15
IF(JIT.NE.'Y')GO TO 6901
CALL TYP(45,'A')
WRITE(IOUT, 69)T41
6901 T45B=T15*.15
X=2000
IF(MFS.EQ.'Y')X=1000
IF(T45B.GT.X)T45B=X
CALL TYP(45,'B')
WRITE(IOUT, 69)T45B
T46=T15-T41
T46B=T15-T45B
IF(JIT.NE.'Y')GO TO 6902
CALL TYP(46,'A')
WRITE(IOUT, 2)T46
6902 CALL TYP(46,'B')
WRITE(IOUT, 2)T46B
CALL TYP(47,I)
X=EX*750
WRITE(IOUT, 70)X
70 FORMAT('+ EXEMPTIONS X $750.',F12.2/)
IF(JIT.NE.'Y')GO TO 71
CALL TYP(48,'A')
T48=T46-X
WRITE(IOUT, 71)T48
71 FORMAT('+ TAXABLE INCOME -- ',F12.2/)
T48B=T46B-X
CALL TYP(48,'B')
WRITE(IOUT, 71)T48B
7216 WRITE(IOUT, 72)
72 FORMAT(//' FIGURE YOUR TAX WITH SCHED. X,Y OR Z.'/)
IF(ACC.EQ.0)GO TO 73
TYPE 722
722 FORMAT(' TYPE APPROPRIATE $, % AND $ FROM LAST 2 COLUMNS OF
1SCHEDULES X, Y OR Z.'/)
ACCEPT 1,X,Y,Z
IF(X.EQ.-99)GO TO 142
IF(JIT.NE.'Y')T48=T48B
TAX=X+(T48-Z)*Y/100.
CC TAXB=X+(T48B-Z)*Y/100.
73 FORMAT('+ YOUR TAX -- ',F12.2/)
CALL TYP(16,I)
WRITE(IOUT,73)TAX
CC CALL TYP(16,'B')
CC WRITE(IOUT,73)TAXB
C****** CREDITS ********************
741 FORMAT(' ----- CREDITS'/)
WRITE(IOUT,741)
IF(ACC.EQ.0.AND.T54.EQ.0)GO TO 1605
WRITE(IOUT,602)
CALL TYP(49,I)
742 FORMAT('+ RETIREMENT INCOME CREDIT. (SCHED. R) '/)
WRITE(IOUT,742)
CALL ADUP(RIC)
IF(RIC.EQ.-999)GO TO 1605
IF(RIC.EQ.-99)GO TO 142
743 FORMAT('+ INVESTMENT CREDIT. (FORM 3468) '/)
CALL TYP(50,I)
WRITE(IOUT,743)
CALL ADUP(RIVC)
IF(RIVC.EQ.-99)GO TO 742
744 FORMAT('+ FOREIGN TAX CREDIT. (FORM 1116) '/)
CALL TYP(51,I)
WRITE(IOUT,744)
CALL ADUP(FTX)
IF(FTX.EQ.-99)GO TO 743
745 FORMAT('+ CREDIT FOR CONTRBS. TO CANDS. (SEE PG.9) '/)
CALL TYP(52,I)
WRITE(IOUT,745)
CALL ADUP(CCC)
IF(CCC.EQ.-99)GO TO 744
746 FORMAT('+ WORK INCENTIVE CREDIT. (FORM 4874) '/)
CALL TYP(53,I)
WRITE(IOUT,746)
CALL ADUP(WIC)
IF(WIC.EQ.-99)GO TO 745
CALL TYP(54,I)
T54=RIC+FTX+CCC+WIC+RIVC
WRITE(IOUT,60)T54
C******************************* PAGE 1 AGAIN ***********
WRITE(IOUT,603)
1605 CALL TYP(17,I)
IF(RIC.EQ.-999)RIC=0
WRITE(IOUT, 74)T54
74 FORMAT('+ TOTAL CREDITS.',F12.2/)
T18=TAX-T54
CALL TYP(18,I)
WRITE(IOUT, 75),T18
75 FORMAT('+ ******** INCOME TAX ******',F12.2/)
C******** BACK TO PAGE 2 **************************
760 FORMAT('+ SELF-EMPLOYMENT TAX. (SCHED. SE) '/)
IF(ACC.EQ.0.AND.T61.EQ.0)GO TO 1606
WRITE(IOUT,602)
CALL TYP(55,I)
WRITE(IOUT,760)
CALL ADUP(SETX)
IF(SETX.EQ.-999)GO TO 1606
IF(SETX.EQ.-99)GO TO 74
761 FORMAT('+ TAX FROM RECOMPUTING INR.(FORM 4255) '/)
CALL TYP(56,I)
WRITE(IOUT,761)
CALL ADUP(TRI)
IF(TRI.EQ.-99)GO TO 760
762 FORMAT('+ TAX FROM RECOMPUTING WIN. (+ SCHED.) '/)
CALL TYP(57,I)
WRITE(IOUT$762)
CALL ADUP(TRW)
IF(TRW.EQ.-99)GO TO 761
763 FGRMAT('+ MINIMUM TAX? (FORM 4725) '/)
CALL TYP(58,I)
WRITE(IOUT,763)
CALL ADUP(RMT)
IF(RMT.EQ.-99)GO TO 762
760 FORMAT('+ SOCIAL SECURITY TAX ON TAPS. (FORM 4133) '/)
CALL TYP(59,I)
WRITE(IOUT$764)
CALL ADUP(SST)
IF(SST.EQ.%99)GO TO 763
765 FGRMAT('+ UNCOLLECTED SOC. SEC. TAX ON TIPS. '/)
CALL TYP(60,I)
WRITE(IOUT,765)
CALL ADUP(TIPS)
IF TIPS.EQ.-99)GO TO 764
CALL TYP(61,I)
T61=TIPS+SST+RMT+TRW+TRI+SETX
WRITE(IOUT,60)T61
C***** BACK TO PG.1 *******
WRITE(IOUT,603)
1606 CALL TYP(19,I)
IF(SETX.EQ.-999)SETX=0
WRITE(IOUT, 76)T61
76 FORMAT('+ OTHER TAXES (LINE 61). ',F12.2/)
T20T=TAX+T61
CALL TYP(20,I)
WRITE(IOUT, 60)T20T
7721 CALL TYP(21,'A')
77 FORMAT('+ FEDERAL TAX WITHHELD.'/)
WRITE(IOUT, 77)
CALL ADUP(WT)
IF(WT.EQ.-99)GO TO 75
CALL TYP(21,'A')
WRITE(IOUT, 60)WT
78 FORMAT('+ 1973 ESTIMATED TAX PAYMENTS.'/)
CALL TYP(21,'B')
WRITE(IOUT, 78)
CALL ADUP(ET)
IF(ET.EQ.-99)GO TO 77
79 FORMAT('+ AMOUNT PAID WITH FORM 4868. '/)
CALL TYP(21,'C')
WRITE(IOUT, 79)
CALL ADUP(FORM)
IF(FORM.EQ.-99)GO TO 78
80 CALL TYP(21,'D')
WRITE(IOUT, 26)
IF(ACC.EQ.0.AND.T65.EQ.0)GO TO 1607
WRITE(IOUT,602)
800 FORMAT('+ EXCESS FICA TAX WITHHELD. (SEE PG.9) '/)
CALL TYP(62,I)
WRITE(IOUT,800)
CALL ADUP(FIC)
IF(FIC.EQ.-99)GO TO 78
IF(FIC.EQ.-999)GO TO 1607
801 FORMAT('+ CREDIT FOR FED. TAX ON FUELS. (FORM 4136) '/)
CALL TYP(63,I)
WRITE(IOUT,801)
CALL ADUP(FUEL)
IF(FUEL.EQ.-99)GO TO 800
802 FORMAT('+ CREDIT FROM REGULATED INVSTMT. CO. (FORM 2439) '/)
CALL TYP(64,I)
WRITE(IOUT,802)
CALL ADUP(CRICC)
IF(CRICC.EQ.-99)GO TO 801
T65=FIC+FUEL+CRICC
CALL TYP(65,T54,I)
WRITE(IOUT,60)T65
WRITE(IOUT,603)
1607 CALL TYP(21,'D')
IF(FIC.EQ.-999)FIC=0
WRITE(IOUT, 26)
IF(ACC.EQ.0)WRITE(IOUT,2)T65
T22=WT+ET+FORM+T65
CALL TYP(22,I)
WRITE(IOUT, 60)T22
T23=T20T-T22
T23T=T23
IF(T23T)T23T=0
CALL TYP(23,I)
82 FORMAT('+ BALANCE DUE. ------ ',F12.2/)
WRITE(IOUT, 82)T23T
T23=-T23
IF(T23)T23=0
CALL TYP(24,I)
WRITE(IOUT, 83)T23
83 FORMAT('+ OVERPAID ---------- ',F12.2)
CALL TYP(25,I)
WRITE(IOUT, 84)T23
84 FORMAT('+ REFUNDED TO YOU --- ',F12.2)
IF(IOUT.EQ.3)CALL EXIT
IF(ACC.EQ.0)GO TO 860
WRITE(IOUT, 85)
85 FORMAT(//' TYPE FILE NAME. '$)
ACCEPT 4,NAME
CALL OFILE(1,NAME)
WRITE(1)
1 RIC,FTX,CCC,WIC,RIVC,TIPS,SST,RMT,
1 TRW,TRI,SETX,FUEL,CRICC,FIC,ET,
1 JIT,T61,T65,T54,
1 EX,WG,DT,DEX,TOTD,RT,BI,CA,SU,RY,PE,CP,SI,
1 ALM,OT,T38,T13,SICK,RMEX,EB,SER,T43,T15,RMI
1,T1,RM,T4,T5,DO,HOSP,DOTH,T7,T8,T9,T10,TA,RX,GTAX,STAX
WRITE(1)PTAX,XO,T17,RMO,ROH,T20,CO,OC,OCA,PRIOR,T24,RLOSS,RIR,
1 T27,T28,T29,ALIMON,UN,SOTH,T34,T10,T17,T41,T45B,T46,T46B
1,T48,T48B,TAX,T18,CRED,T20T,WT,FORM,T22,OTX
1,T23T,T23,K
GO TO 5
201 CALL IFILE(21,NAME)
READ(21)
1 RIC,FTX,CCC,WIC,RIVC,TIPS,SST,RMT,
1 TRW,TRI,SETX,FUEL,CRICC,FIC,ET,
1 JIT,T61,T65,T54,
1 EX,WG,DT,DEX,TOTD,RT,BI,CA,SU,RY,PE,CP,SI,
1 ALM,OT,T38,T13,SICK,RMEX,EB,SER,T43,T15,RMI
1,T1,RM,T4,T5,DO,HOSP,DOTH,T7,T8,T9,T10,TA,RX,GTAX,STAX
READ(21)PTAX,XO,T17,RMO,ROH,T20,CO,OC,OCA,PRIOR,T24,RLOSS,RIR,
1 T27,T28,T29,ALIMON,UN,SOTH,T34,T10,T17,T41,T45B,T46,T46B
1,T48,T48B,TAX,T18,CRED,T20T,WT,FORM,T22,OTX
1,T23T,T23,K
860 TYPE 86
86 FORMAT(' R=REWORK, T=TYPE ON TTY, L=LIST ON LPT.'/)
ACCEPT 3,N
IF(N.EQ.'R')GO TO 87
ACC=0
IF(N.EQ.'T')GO TO 4
IOUT=3
GO TO 4
87 TYPE 88
88 FORMAT(' START AT LINE 9,16,21,28,39,44,49,55,62 -- OR IN
1 SCHED. A, 1,11,18,25,30?'/)
ACCEPT 1,X
K=X
IF(K.GT.30)GO TO 89
GO TO(119,1,1,1,1,1,1,1, 1100,1, 43,1,1,1,1, 7216,1, 130,
1 1,1, 7721,1,1,1, 137,1,1, 17,1, 139)K
89 J=K-38
GO TO(27,1,1,1,1)J
C ABOVE NOT FINISHED.
5 END